(function($){
    function initProvince() {
        var data = SysArea.province();
        var box = $('#province');
        box.find('option').each(function(i){
            if(i > 0) {
                $(this).remove();
            }
        });
        for(var i=0; i<data.length; i++) {
            box.append('<option value="'+ data[i] +'">'+ data[i] +'</option>');
        }
        $(box.find('option').get(0)).attr('selected', 'selected');
    }
    function initCity(p) {
        var data = SysArea.city(p);
        var box = $('#city');
        var ist = false;
        box.find('option').each(function(i){
            if(i > 0) {
                $(this).remove();
            }
        });
        if(p.substr(p.length - 1, 1) == '市') {
            data = [p];
            ist = true;
        }
        for(var i=0; i<data.length; i++) {
            box.append('<option value="'+ (ist ? 1 : data[i]) +'">'+ data[i] +'</option>');
        }
        $(box.find('option').get(0)).attr('selected', 'selected');
    }
    function initArea() {
        var pObj = $('#province');
        var cObj = $('#city');
        initProvince();
        pObj.on('change', function(){
            var o = $(this);
            initCity(o.val());
        });
    }



    function initSetState() {
        $('.cancelRecom').on('click', function(){
            var obj = $(this);
            var id = obj.attr('did');
            var url = obj.attr('durl');

            layer.confirm(
                '确定要取消推荐吗？',
                {
                    icon: 3,
                    title: '系统提示',
                    btn: ['确 定', '取 消']
                },
                function(index){
                    layer.close(index);
                    layer.load();
                    $.post(
                        url,
                        {},
                        function(data){
                            if(data.status == 10000) {
                                location.reload(true);
                            } else {
                                layer.closeAll();
                                layer.alert(data.errmsg);
                            }
                        },
                        'json'
                    );
                },
                function(index){
                    layer.close(index);
                }
            );
        });
    }

    $(function(){
        initArea();
        initSetState();
    });
})(jQuery);